/**
 * Community Manager
 * 社区管理平台 后端路由
 */
var router   = require('express').Router()
var express  = require('express')
var AV       = require('leanengine')
var app      = express()

/**
 * get /
 * 社区管理平台主页面
 */
router.get('/',function(req,res) {
  // 判断用户是否已经登录
  if (req.AV.user) {
    // 如果已经登录，发送当前登录用户信息。
    res.render('cm_index');
  } else {
    // 没有登录，跳转到登录页面。
    res.redirect('/login');
  }
})

/**
 * get /login
 * 社区管理平台登录页面
 */
router.get('/login',function(req,res) {
  res.render('cm_login',{
    name: '',
    msg: ''
  })
})

/**
 * post /login
 * 社区管理平台登录操作
 */
router.post('/login',function(req,res) {
  // 获取请求的表单参数
  var account = (req.body.account).trim();
  var pwd = (req.body.pwd).trim();

  // 错误输入
  if(account == '' || pwd == '' || account.length != 11 || pwd.length < 6){
    res.render('login',{
      msg : '请正确输入，账号11位，密码6位以上'
    });
  }else{
  // 正确输入
    AV.User.logIn(account, pwd).then(function(user) {
    //登录成功，AV.Cloud.CookieSession 会自动将登录用户信息存储到 cookie
    //跳转到profile页面。
    res.redirect('/');
    },function(error) {
    //查询失败，查看 error
    console.log(error);
    //登录失败，跳转到登录页面
    res.render('login',{
      msg : '用户名或密码错误'
    });
    });
  }
  });


  /**
   * get /logout
   * 社区管理平台登出
   */
  router.get('/logout', function(req, res) {
    // AV.Cloud.CookieSession 将自动清除登录 cookie 信息
    AV.User.logOut();
    res.redirect('/');
  });

module.exports = router;
